package com.company.aicrawlers.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.company.aicrawlers.entity.CollectTaskQuestionPlatform;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 问句-平台执行状态 Mapper接口
 * 断点续传核心Mapper
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
@Mapper
public interface CollectTaskQuestionPlatformMapper extends BaseMapper<CollectTaskQuestionPlatform> {

    /**
     * 查询任务下某平台的未执行问句
     * 
     * @param taskId 任务ID
     * @param platformName 平台名称
     * @return 未执行的问句×平台组合列表
     */
    List<Map<String, Object>> selectPendingByTaskAndPlatform(@Param("taskId") Long taskId, 
                                                               @Param("platformName") String platformName);

    /**
     * 查询任务的所有未完成的问句×平台组合（断点续传）
     * 
     * @param taskId 任务ID
     * @return 未完成的问句×平台组合列表
     */
    List<Map<String, Object>> selectPendingByTask(@Param("taskId") Long taskId);
}

